/*
 * GraphicUserInterface.h
 *
 *  Created on: 27/09/2009
 *      Author: mario
 */

#ifndef INTERFACE_H_
#define INTERFACE_H_

//#define NULL 0

#include <iostream>
#include "../domain/Utils.h"
#include "../business/InputManager.h"
#include "../domain/Map.h"
#include "../business/GraphManager.h"
#include "../domain/VertexNode.h"
#include "../view/GraphDrawer.h"
#include "../view/MainThread.h"

using namespace std;

#define SEPARATION 3
#define MAXVAL 50
#define SPACER "**************************************************************\n"

class GraphicUserInterface {
private:
	Map* map;

	void searchNodepath(int option);

	void searchPathToObject(int option);

	void pathToAddres();

	void pathToObj();

	void printResults(List* vertexListPath);

	//void loadAddres();
public:
	GraphicUserInterface();
	virtual ~GraphicUserInterface();

	void menu();

};

#endif /* INTERFACE_H_ */
